package com.ahora.org.ejb.dao.interfaces;

import java.util.List;

import javax.ejb.Local;

import com.ahora.org.ejb.jpa.beans.AgregarFechasDTO;
import com.ahora.org.ejb.jpa.beans.AreaReporteDTO;
import com.ahora.org.ejb.jpa.beans.TiempoDeRespuesta;
import com.ahora.org.ejb.jpa.entities.Expediente;
import com.ahora.org.ejb.jpa.entities.MovimientoExpediente;
import com.ahora.org.ejb.jpa.entities.Proceso;
import com.ahora.org.ejb.jpa.entities.Requisitos;
import com.ahora.org.ejb.jpa.entities.TipoDocumentosInternos;
import com.ahora.org.ejb.jpa.entities.Usuario;
import com.ahora.org.ejb.jpa.entities.Utilitarios;
@Local
public interface ReporteDAO {
	/****REPORTES DEL ADMINISTRADOR*****/
	public abstract List<Usuario> listarUsuariosAll();
	public abstract List<TipoDocumentosInternos> listarTipoDocumentoIdentidad();
	public abstract List<Requisitos> listarRequisitosAll();
	public abstract List<AgregarFechasDTO> listarFechasAll();
	public abstract List<Utilitarios> listarUtilitariosAll();
	public abstract List<AreaReporteDTO> listarAreasAll();
	/***REPORTES DEL SUPERVISOR**/
	public abstract List<MovimientoExpediente> listarPendientesAtender(Usuario objUsuario);
	public abstract List<MovimientoExpediente> listarCargaTrabajo(Usuario objUsuario);
	public abstract List<TiempoDeRespuesta> listarTiempoRespuestaTecnicos(Usuario objUsuario);
	public abstract List<Expediente> listarExpedientesAmiCargo(Usuario objUsuario);
	public abstract List<Proceso> listarProcedimientosArea(Usuario objUsuario);
	public abstract List<MovimientoExpediente> listarExpedientesRecepcionados(Usuario objUsuario);
	public abstract List<MovimientoExpediente> listarExpedientesEnviados(Usuario objUsuario);
}
